package com.gdust.hzx.order;

import com.gdust.spzx.common.anno.EnableUserLoginAuthInterceptor;
import com.gdust.spzx.common.anno.EnableUserTokenFeignInterceptor;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients;

/**
 * ClassName: OrderApplication
 * Package: com.gdust.hzx.order
 * Description: 订单服务启动类
 *
 * 这是订单模块的启动类，包含应用程序的主方法，用于启动整个 Spring Boot 应用程序。
 *
 * @Author syun
 * @Create 2024/12/27 21:24
 * @Version 1.0
 */
@SpringBootApplication  // 标记为 Spring Boot 应用的主类，启用自动配置、组件扫描等功能
//@EnableFeignClients(basePackages = {
//        "com.gdust.hzx.feign.cart"
//})
@EnableFeignClients(basePackages = {"com.gdust.hzx"})// 启用 Feign 客户端功能，并指定扫描的 Feign 客户端包路径
@EnableUserTokenFeignInterceptor
@EnableUserLoginAuthInterceptor
public class OrderApplication {

    /**
     * Spring Boot 应用的入口方法
     *
     * 该方法是 Spring Boot 应用的启动入口，调用 `SpringApplication.run()` 启动应用。
     *
     * @param args 命令行参数
     */
    public static void main(String[] args) {
        // 启动 Spring Boot 应用
        SpringApplication.run(OrderApplication.class , args);
    }
}
